#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main()
{
  printf("process is running...\n");
  _exit(1);
  printf("process is running...\n");
  return 0;
}

//#include<stdio.h>
//#include<unistd.h>
//#include<stdlib.h>
//#include<string.h>
//#include<errno.h>
//int main()
//{
//  int ret = 0;
//  char* p = (char*)malloc(1000*1000*1000*4);
//  if (p == NULL)
//  {
//    printf("malloc error, %d:%s\n", errno, strerror(errno));
//    ret = errno;
//  }
//  else{
//    printf("malloc success\n");
//  }
//
//  return ret;
//}
//
//
//#include <stdio.h>
//#include <unistd.h>
//#include <string.h>
//int main()
//{
//    for(int i=0;i<150;++i)
//    {
//        printf("num[%d]:%s\n",i,strerror(i));
//    }
//    return 0;
//}
//

//#include<stdio.h>
//#include<unistd.h>
//#include<sys/types.h>
//int main()
//{
//  pid_t id = fork();
//  if (id == 0)
//  {
//    while (1)
//    {
//      printf("child, pid->%d, ppid->%d\n", getpid(), getppid());
//      sleep(1);
//    }
//  }
//  else if(id > 0)
//  {
//    while (1)
//    {
//      printf("father, pid->%d, ppid->%d\n", getpid(), getppid());
//      sleep(1);
//    }
//  }
//  else{
//    printf("fork error\n");
//  }
//  return 0;
//}
//#include<stdio.h>
//#include<unistd.h>
//#include<sys/types.h>
//int g_val = 0;
//int main()
//{
//    printf("begin.....%d\n",g_val);
//    pid_t id = fork();
//    if(id==0)
//    {
//        //child
//        int count = 0;
//        while(1)
//        {
//        		printf("child: pid: %d,ppid: %d, g_val:%d, &g_val: %p\n",getpid(),getppid(),g_val,&g_val);
//            sleep(1);
//            count++;
//            if(count == 5)
//            {
//                g_val = 100;
//            }      
//        }
//        
//    }
//    else if(id>0)
//    {
//        //father
//        while(1)
//        {
//             printf("father: pod: %d,ppid: %d, g_val:%d, &g_val: %p\n",getpid(),getppid(),g_val,&g_val);
//            sleep(1);
//        }       	
//    }
//    else
//    {
//        //todo
//    }
//    return 0;
//}
//
//
//#include<stdio.h>
//int main() 
//{ 
//	extern char** environ; //声明
//	for(int i = 0; environ[i]; i++)//environ[i]最后会走到NULL停止循环
//    { 
//    	printf("environ[%d]->%s\n", i, environ[i]); 
//    }
//	return 0;
//}
//
//
////#include <stdio.h>
//#include <stdlib.h>
//
//int main ()
//{
//   printf("PATH : %s\n", getenv("PATH"));
//   printf("HOME : %s\n", getenv("HOME"));
//   printf("ROOT : %s\n", getenv("ROOT"));
//
//   return(0);
//}
//
//

//#include<stdio.h>
//
//int main(int argc, char* argv[], char* env[])
//{
//  for (int i = 0; env[i]; i++)
//  {
//    printf("[%d]->%s\n", i, env[i]);
//  }
//  return 0;
//}
